package com.wgy.day38方法引用.简介;
/*
* 分析:
* lambda表达式的目的.打印参数传递的字符串
* 把参数s.传递给了System.out对象,调用对象中的方法printIn对字符串进行了输出
*
* 注意: 1.System.out对象是已经存在的
*      2.printIn方法也是已经存在的
* 所以我们可以使用方法引用来优化Lambda表达
* 可以使用System.out方法直接引用(调用)printIn方法
*
*
* 双冒号::为引用运算符,而它所在的表达式被称为方法引用,如果Lambda要表达函数方法已经存在于某个方法的实现中,
* 那么可以通过 双冒号来引用该方法作为Lambda的替代者
*
*
*
*
*
* */


import com.wgy.day38方法引用.通过对象名引用成员方法.Printable;

public class Demo01 {

    public static void main(String[] args) {
        printString((s)->{
            System.out.println(s);
        });

        printString(System.out::print);

    }

    public static void printString(Printable pr){
        pr.print("Hello,world!");

    }
}
